package io.gitee.loulan_yxq.owner.mybatisPlus.test.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/*********************************************************
 ** 实体类的基类
 ** <br><br>
 ** Date: Created in 2022/6/14 15:41
 ** @author loulan
 ** @version 0.0.0
 *********************************************************/
@Data
public class BaseEntity implements Serializable {
    @TableField(exist = false)
    private static final long serialVersionUID = 1L;
    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    protected Integer id;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime crtTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime uptTime;


    /**
     * 数据状态：null删除，1正常。（使用null是为了再逻辑删除情况下保证唯一索引的正常使用）
     */
    @TableLogic(value = "1", delval = "NULL")
    private Integer delFlag;
}
